package com.fate.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fate.system.entity.Dict;
import java.util.List;

/**
 * @author 47349
 * @description 针对表【tb_dict(数据字典)】的数据库操作Service
 * @createDate 2024-01-18 03:35:09
 */
public interface IDictService extends IService<Dict> {
  /**
   * 通过type获取字典列表
   *
   * @param type 类别
   * @return
   */
  List<Dict> getDictByType(String type);

  /**
   * 自动注入字典值
   *
   * @param e 对象
   * @param <E> 泛型
   */
  <E> void transfer(E e);

  /**
   * 自动注入字典值
   *
   * @param e Page对象
   * @param <E> 泛型
   */
  <E> void transfer(Page<E> e);
}
